home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / FocusMod.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  2.1 KB  |  79 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _FOCUSMOD_
  4. #define _FOCUSMOD_
  5.  
  6. #ifndef _ODOBJECT_
  7. #include "ODObject.idl"
  8. #endif
  9.  
  10. //=====================================================================================
  11. // Classes defined in this interface
  12. //=====================================================================================
  13.  
  14. interface  ODFocusModule;
  15.  
  16. //=====================================================================================
  17. // Classes used by this interface
  18. //=====================================================================================
  19.  
  20. interface  ODSession;
  21. interface  ODFrame;
  22. interface  ODFocusOwnerIterator;
  23.  
  24. //=====================================================================================
  25. // Class ODFocusModule
  26. //=====================================================================================
  27.  
  28. interface ODFocusModule : ODObject
  29. {
  30.     void InitFocusModule(in ODSession session);
  31.  
  32.     ODBoolean IsFocusExclusive(in ODTypeToken focus);
  33.  
  34.     void SetFocusOwnership(in ODTypeToken focus, in ODFrame frame);
  35.  
  36.     void UnsetFocusOwnership(in ODTypeToken focus, in ODFrame frame);
  37.  
  38.     void TransferFocusOwnership(in ODTypeToken focus, 
  39.                                 in ODFrame transferringFrame,
  40.                                   in ODFrame newOwner);
  41.  
  42.     ODFrame AcquireFocusOwner(in ODTypeToken focus);
  43.  
  44.     ODFocusOwnerIterator CreateOwnerIterator(in ODTypeToken focus);
  45.  
  46.     ODBoolean BeginRelinquishFocus(in ODTypeToken focus,
  47.                                    in ODFrame requestingFrame);
  48.  
  49.     void CommitRelinquishFocus(in ODTypeToken focus,
  50.                                in ODFrame requestingFrame);
  51.  
  52.     void AbortRelinquishFocus(in ODTypeToken focus,
  53.                               in ODFrame requestingFrame);
  54.  
  55. #ifdef __SOMIDL__
  56.     implementation
  57.       {
  58.         majorversion = 1; minorversion = 0;
  59.         
  60.           functionprefix = ODFocusModule;
  61.              
  62.         releaseorder:
  63.             InitFocusModule,
  64.             IsFocusExclusive,
  65.             SetFocusOwnership,
  66.             UnsetFocusOwnership,
  67.             TransferFocusOwnership,
  68.             AcquireFocusOwner,
  69.             CreateOwnerIterator,
  70.             BeginRelinquishFocus,
  71.             CommitRelinquishFocus,
  72.             AbortRelinquishFocus;
  73.         
  74.       };
  75. #endif //# __SOMIDL__
  76. };
  77.  
  78. #endif //# _FOCUSMOD_
  79.